# 在OOP程序设计中，当我们定义一个class的时候，可以从某个现有的class继承，
# 新的class称为子类（Subclass），而被继承的class称为基类、父类或超类（Base class、Super class）。
class Animal(object):
    def run(self):
        print('我是动物会跑')

    def eat(self):
        print('我是动物我会吃。。')


class Dog(Animal):
    print('我是狗子。。')

    def run(self):
        print('我是狗子会跑')


dog = Dog()
dog.run()
# 多态
a = list()  # a是list类型
b = Animal()  # b是Animal类型
c = Dog()  # c是Dog类型
print(isinstance(a, list))
print(isinstance(b, Animal))
print(isinstance(c, Animal))
#反过来 父就不能转为儿子的
# print(isinstance(b, c))
